﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LogicaNegocio;
using Entidades;
using System.Web.UI.DataVisualization.Charting;
using System.Drawing;

namespace LimsWeb.iAdministrador
{
    public partial class Producto : System.Web.UI.Page
    {
        LN_Producto oLN_Producto = new LN_Producto();
        LN_Parametro oLN_Parametro = new LN_Parametro();
        protected void Page_Load(object sender, EventArgs e)
        {

            Session["ProdLabID"] = "1";
            try
            {
                int usuarioID = Int32.Parse(Session["UsuarioID"].ToString());
            }
            catch
            {
                Response.Redirect("../iRegistro/Login.aspx");
                return;
            }

            if (!IsPostBack)
            {
                lblProducto.Text = Session["NomLaboratorio"].ToString() + "/" + Session["NomProducto"].ToString();

            
            }
            else { }


            List<ENT_ProductoParametro> oLista_Parametro = new List<ENT_ProductoParametro>();

            oLista_Parametro = oLN_Parametro.ListarParametroXLab(Session["ProdLabCod"].ToString());

            int valor = 0;
            foreach (ENT_ProductoParametro oEntidad in oLista_Parametro)
            {
                switch (valor) {
                    case 0: 
                        List<ENT_Parametro> oEnt_Parametro = new List<ENT_Parametro>();
                        oEnt_Parametro = oLN_Parametro.ObtenerDatosMuestraParametro(oEntidad.ProdParaCod.ToString());

                        cMuestra01.DataSource = oEnt_Parametro;
                        cMuestra01.Series[0].XValueMember = "CodigoMuestra";
                        cMuestra01.Series[0].YValueMembers = "Resultado";
                        cMuestra01.Series[0].IsValueShownAsLabel = true;

                        cMuestra01.Series[1].XValueMember = "CodigoMuestra";
                        cMuestra01.Series[1].YValueMembers = "Resultado";
                        cMuestra01.Series[1].IsValueShownAsLabel = true;

                        cMuestra01.Titles.Add(oEntidad.NomParametro.ToString());

                        cMuestra01.DataBind();
                     
                        break;

                    case 1:
       
                        oEnt_Parametro = oLN_Parametro.ObtenerDatosMuestraParametro(oEntidad.ProdParaCod.ToString());

                        cMuestra02.DataSource = oEnt_Parametro;
                        cMuestra02.Series[0].XValueMember = "CodigoMuestra";
                        cMuestra02.Series[0].YValueMembers = "Resultado";
                        cMuestra02.Series[0].IsValueShownAsLabel = true;
                        
                        cMuestra02.Series[1].XValueMember = "CodigoMuestra";
                        cMuestra02.Series[1].YValueMembers = "Resultado";
                        cMuestra02.Series[1].IsValueShownAsLabel = true;

                        //// Instantiate new strip line
                        //StripLine stripLine1 = new StripLine();
                        //stripLine1.StripWidth = 0;
                        //stripLine1.BorderColor = Color.Red;
                        //stripLine1.BorderWidth = 1;
                        //stripLine1.IntervalOffset = 14;
        
                        //stripLine1.Interval = 10;
                                                

                        //// Consider adding transparency so that the strip lines are lighter
                        //stripLine1.BackColor = Color.FromArgb(120, Color.Red);

                        //stripLine1.BackSecondaryColor = Color.Black;
                        //stripLine1.BackGradientStyle = GradientStyle.LeftRight;

                        //// Add the strip line to the chart
                        //cMuestra02.ChartAreas[0].AxisY.StripLines.Add(stripLine1);





       
                        cMuestra02.Titles.Add(oEntidad.NomParametro.ToString());

                        cMuestra02.DataBind();

                  
                        break;

                    case 2:

                        oEnt_Parametro = oLN_Parametro.ObtenerDatosMuestraParametro(oEntidad.ProdParaCod.ToString());

                        cMuestra03.DataSource = oEnt_Parametro;
                        cMuestra03.Series[0].XValueMember = "CodigoMuestra";
                        cMuestra03.Series[0].YValueMembers = "Resultado";
                        cMuestra03.Series[0].IsValueShownAsLabel = true;

                        cMuestra03.Series[1].XValueMember = "CodigoMuestra";
                        cMuestra03.Series[1].YValueMembers = "Resultado";
                        cMuestra03.Series[1].IsValueShownAsLabel = true;




                        cMuestra03.Titles.Add(oEntidad.NomParametro.ToString());

                        cMuestra03.DataBind();
             
                        break;

                    case 3:

                        oEnt_Parametro = oLN_Parametro.ObtenerDatosMuestraParametro(oEntidad.ProdParaCod.ToString());

                        cMuestra04.DataSource = oEnt_Parametro;
                        cMuestra04.Series[0].XValueMember = "CodigoMuestra";
                        cMuestra04.Series[0].YValueMembers = "Resultado";
                        cMuestra04.Series[0].IsValueShownAsLabel = true;

                        cMuestra04.Series[1].XValueMember = "CodigoMuestra";
                        cMuestra04.Series[1].YValueMembers = "Resultado";
                        cMuestra04.Series[1].IsValueShownAsLabel = true;
                        

                        cMuestra04.Titles.Add(oEntidad.NomParametro.ToString());

                        cMuestra04.DataBind();
           
                        break;
                    
                    default:
                        break;
                }
                valor++;
            }
            valor = 0;
        }

        protected void btnHistorial_Click(object sender, EventArgs e)
        {
            Response.Redirect("Historial.aspx");
        }

        protected void btnGenerarReporte_Click(object sender, EventArgs e)
        {
            Response.Redirect("Reportes.aspx");
        }
    
    
    }
}